﻿//***********************************************************************************
// 文件名称：LOG
// 功能描述：日志记录类
// 数据表：
// 作者：liuxiaohu
// 日期：2017/3/13 9:40:30
// 修改记录：
//***********************************************************************************

using System;
using System.IO;
using System.Configuration;

namespace GameServer
{
    /// <summary>
    /// 日志类
    /// </summary>
    public class LOG
    {
        #region 变量

        /// <summary>
        /// 日志文件名
        /// </summary>
        private static String logFilePath;

        /// <summary>
        /// 文件流
        /// </summary>
        private static FileStream fs;

        /// <summary>
        /// 写入流
        /// </summary>
        private static StreamWriter sw;

        #endregion

        #region 方法

        /// <summary>
        /// 日志记录初始化
        /// </summary>
        public static void Init()
        {
            logFilePath = ConfigurationManager.AppSettings["logFilePath"];
        }

        /// <summary>
        /// 记录日志
        /// </summary>
        /// <param name="comment">要记录的内容</param>
        public static void Write(String comment)
        {
            try
            {
                // 打开文件流和写入流
                fs = new FileStream(logFilePath, FileMode.Append, FileAccess.Write);
                sw = new StreamWriter(fs);

                // 开始写入
                String str = String.Format("[LOG]{0}-[{1}]", comment, DateTime.Now);
                sw.WriteLine(str);

                // 清空缓冲区
                sw.Flush();
            }
            finally
            {
                // 关闭流
                if (sw != null)
                {
                    sw.Close();
                }
                if (fs != null)
                {
                    fs.Close();
                }
            }
        }

        #endregion
    }
}

